#define _CRT_SECURE_NO_WARNINGS 1
#include"Date.h"

class A
{
public:

	A(int n)
	{
		cout << "A" << endl;
	}
	A(const A& a)
	{
		cout << "const A& a" << endl;
	}
	~A()
	{
		cout << "~A" << endl;
	}
};

void func(A a1)
{
	A a2(a1);
	//a2 = a1;
}

int main()
{
	//func(1);
	//return 0;

	char* p = "hello world";
	p[0]++;
	cout << *p << endl;
}

//int main()
//{
//	Date d1(2024,13,25);
//	d1.Print();
//	Date d2;
//	d2.Print();
//	d2 += 100;
//	d2.Print();
//	d2 = d1;
//
//	d2 += 10000;
//	d2.Print();
//
//	int ret = d1 -d2;
//	cout << ret << endl;
//
//	cout << d1 << d2;
//	//cin >> d1 >> d2;
//
//	d1.Print();
//	d2.Print();
//
//	return 0;
//}


//struct S
//{
//	char name[20];
//	int* p;
//};
//
////void func(struct S s)
////{
////	*s.name = "hello";
////}


//class Stack
//{
//public:
//	Stack(int n)
//	{
//
//	}
//};
//
//class Queue
//{
//public:
//	Queue()
//	:pushst(10)
//	,popst(10)
//	{}
//	
//	//Queue()
//	//{}
//
//	Stack pushst;
//	Stack popst;
//};
//
//int main()
//{
//	//struct S s = {"hello world",(int*)malloc(16*sizeof(int))};
//	//struct S s1 = s;
//
//	Queue q;
//	return 0;
//}